import { IFeidaoAiBrowserComponent } from '@dfeidao/atom-web/interfaces';
import nodejs from '@dfeidao/atom-web/msg/nodejs';
import error from '@dfeidao/atom-web/msgbox/error';
import success from '@dfeidao/atom-web/msgbox/success';
import { md5 } from '@dfeidao/atom-web/str/md5';
import cls from '@dfeidao/atom-web/ui/set-node-cls';
export default async function a006(fd: IFeidaoAiBrowserComponent) {
	// todo
	const wj_zh = fd.data.node.querySelector<HTMLInputElement>('[wj_zh]').value;
	const wj_zsxm = fd.data.node.querySelector<HTMLInputElement>('[wj_zsxm]').value;
	const wj_sfz = fd.data.node.querySelector<HTMLInputElement>('[wj_sfz]').value;
	const wj_xmm = fd.data.node.querySelector<HTMLInputElement>('[wj_xmm]').value;
	const reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;

	const denglu = fd.data.node.querySelector<HTMLDivElement>('[denglu]');
	const wjmm = fd.data.node.querySelector<HTMLDivElement>('[wjmm]');
	if (!wj_zh) {
		return error('请输入账号！');
	}
	if (!wj_zsxm) {
		return error('请输入真实姓名！');
	}
	if (!wj_sfz) {
		return error('请输入身份证号！');
	}
	if (!reg.test(wj_sfz)) {
		return error('请输入正确的身份证号！');
	}
	if (!wj_xmm) {
		return error('请填写新密码！');
	}
	const res = await nodejs<{ data: Array<{ _id: string; }>, data1: Array<{}> }>('login/zj-000001/s003', { wj_zh, wj_zsxm, wj_sfz, wj_xmm });
	if (res.data.length && res.data1.length) {
		const psw = md5(wj_zh + wj_xmm);
		const ret = await nodejs<{ code: number; }>('login/zj-000001/s004', { _id: res.data[0]._id, psw });
		if (ret.code === 1) {
			success('找回密码成功！');
			cls(denglu, 'display-n', false);
			cls(wjmm, 'display-n', true);
			fd.data.node.querySelector<HTMLInputElement>('[wj_zh]').value = '';
			fd.data.node.querySelector<HTMLInputElement>('[wj_zsxm]').value = '';
			fd.data.node.querySelector<HTMLInputElement>('[wj_sfz]').value = '';
			fd.data.node.querySelector<HTMLInputElement>('[wj_xmm]').value = '';
		} else {
			error('找回密码失败！');
		}
	} else {
		error('当前信息错误！');
	}
}
